// import { LOGIN_TOKEN } from "@/global/constants";
// import { sessionCache } from '@/utils/cache'
import { BASE_URL, TIME_OUT } from "./config";
import AxiosRequest from "./request";
import { getToken } from "@/utils/auth";

// 创建 AxiosRequest 实例
const $instance = new AxiosRequest({
  baseURL: BASE_URL, // 设置请求基础URL
  timeout: TIME_OUT, // 设置请求超时时间
  interceptors: {
    requestSuccessFn: (config) => {
      // 在请求成功时，检查是否存在登录令牌，如果存在则将其添加到请求头中
      const token = getToken();
      console.log(token);
      if (config.headers && token) {
        // 看返回token有无 Bearer 这个头部 注意修改
        config.headers.Authorization = "Bearer " + token;
      }
      return config;
    },
  },
});

export default $instance;
